Session |
您所在的位置:网站首页 › session 中文 › Session |
Session
由 学院君 创建于8年前, 最后更新于 4年前
版本号 #2
49174 views
8 likes
0 collects
1、简介
由于HTTP驱动的应用是无状态的,所以我们使用session来存储用户请求信息。Laravel通过干净、统一的API处理后端各种有效session驱动,目前支持的流行后端驱动包括Memcached、Redis和数据库。 1.1 配置Session配置文件位于config/session.php。默认情况下,Laravel使用的session驱动为文件驱动,这对许多应用而言是没有什么问题的。在生产环境中,你可能考虑使用memcached或者redis驱动以便获取更快的session性能。 session驱动定义请求的session数据存放在哪里,Laravel可以处理多种类型的驱动: file - session数据存储在 storage/framework/sessions目录下; cookie - session数据存储在经过加密的安全的cookie中; database - session数据存储在数据库中 memcached / redis - session数据存储在memcached/redis中; array - session数据存储在简单PHP数组中,在多个请求之间是非持久化的。 注意:数组驱动通常用于运行测试以避免session数据持久化。 1.2 Session驱动预备知识 1.2.1 数据库当使用databasesession驱动时,需要设置表包含session项,下面是该数据表的表结构声明: Schema::create('sessions', function ($table) { $table->string('id')->unique(); $table->text('payload'); $table->integer('last_activity'); });你可以使用Artisan命令session:table来生成迁移: php artisan session:table composer dump-autoload php artisan migrate 1.2.2 Redis 在Laravel中使用Redis session驱动前,需要通过Composer安装predis/predis包。 1.3 其它Session相关问题 Laravel框架内部使用flash session键,所以你不应该通过该名称添加数据项到session。如果你需要所有存储的session数据经过加密,在配置文件中设置encrypt配置为true。 2、基本使用访问session 首先,我们来访问session,我们可以通过HTTP请求访问session实例,可以在控制器方法中通过类型提示引入请求实例,记住,控制器方法依赖通过Laravel服务容器注入: |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |